package com.ruoyi.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 消息请求实体
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MessageRequest {
    
    /**
     * 消息类型: kafka 或 ntfy
     */
    @Builder.Default
    private String type = "ntfy";

    /**
     * 是否发消息到mattermost
     */
    @Builder.Default
    private Boolean toMattermost = true;
    
    /**
     * 消息主题/话题
     */
    private String topic;
    
    /**
     * 消息内容
     */
    private String content;
    
    /**
     * 消息标题 (主要用于 Ntfy)
     */
    private String title;
    
    /**
     * 优先级 (主要用于 Ntfy)
     */
    private Integer priority;
    
    /**
     * 标签 (主要用于 Ntfy)
     */
    private String tags;
    
    /**
     * 创建时间
     */
    @Builder.Default
    private LocalDateTime createTime = LocalDateTime.now();
}